package com.ychs.service.impl;

import com.ychs.bean.Menu;
import com.ychs.dao.MenuMapper;
import com.ychs.service.IMenuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * Description: 描述【】
 * Copyright: Copyright (c) 2018
 * Company: 英才汇硕信息技术有限公司
 *
 * @author tianchuanjie
 * @version 1.0
 * @created 2018/12/20 15:15
 */
@Service("menuService")
public class MenuImpl implements IMenuService {
    @Autowired
    private MenuMapper menuMapper;


    /**
     *
     * @param menuId 菜单id
     * @return 菜单pid
     */
    @Override
    public Menu queryByMenuId(int menuId) {
        return menuMapper.selectByMenuId(menuId);
    }

    /**
     * 查询菜单信息
     *
     * @return 菜单信息的集合
     */
    @Override
    public List<Menu> query() {
        return menuMapper.select();
    }


    /**
     * 通过pid查询节点信息
     *
     * @param menuId
     * @return
     */
    @Override
    public List<Menu> queryByPid(int menuId) {
        return menuMapper.selectByPid(menuId);
    }

    /**
     * 增加对象信息
     *
     * @param menu
     * @return 增加的结果
     */
    @Override
    public boolean insert(Menu menu) {
        return menuMapper.insert(menu)==1;
    }

    /**
     * 通过菜单名查菜单id
     *
     * @param menuName 菜单名 唯一
     * @return 菜单的对象信息
     */
    @Override
    public Menu queryMenuId(String menuName) {
        return menuMapper.selectMenuId(menuName);
    }

    /**
     * 查询父菜单信息 pid=0
     *
     * @return 菜单集合
     */
    @Override
    public List<Menu> queryPMenu() {
        return menuMapper.selectPMenu();
    }

    /**
     * 删除菜单信息
     *
     * @param menuId 菜单id
     * @return 删除的行数
     */
    @Override
    public int deleteByMenuId(int menuId) {
        return menuMapper.deleteByMenuId(menuId);
    }

    /**
     * 更新菜单信息
     *
     * @param menu 菜单对象信息
     * @return 更新的结果
     */
    @Override
    public boolean update(Menu menu) {
        return menuMapper.update(menu)==1;
    }

//
//    /**
//     * @param roleId
//     * @return
//     */
//    @Override
//    public List<Menu> queryByRoleId(int roleId) {
//        return null;
//    }
//
//

//
//    /**
//     * 按照条件查询信息
//     *
//     * @param map 查询条件
//     * @return 符合条件的信息
//     */
//    @Override
//    public List<Menu> queryList(Map<String, Object> map) {
//        return null;
//    }
//
//    /**
//     * 根据id查询信息
//     *
//     * @param id 对象的id
//     * @return 符合条件的实体对象
//     */
//    @Override
//    public Menu queryById(int id) {
//        return null;
//    }
//
//    /**
//     * 根据账号名查询信息
//     *
//     * @param username 注册账号名
//     * @return 对象信息
//     */
//    @Override
//    public Menu queryByUsername(String username) {
//        return null;
//    }
//
//    /**
//     * 分页查询
//     *
//     * @param begin  开始的页数
//     * @param length 每页的条数
//     * @return 指定页的记录
//     */
//    @Override
//    public List<Menu> queryListPage(int begin, int length) {
//        return null;
//    }
//
//    /**
//     * 查询总记录数
//     *
//     * @return
//     */
//    @Override
//    public int queryCount() {
//        return 0;
//    }
//

//
//    /**
//     * 删除对象信息
//     *
//     * @param menu
//     * @return 删除的结果
//     */
//    @Override
//    public boolean delete(Menu menu) {
//        return menuMapper.delete(menu)==1;
//    }
//
//    /**
//     * 更新对象信息
//     *
//     * @param menu 对象
//     * @return 更新的结果
//     */
//    @Override
//    public boolean update(Menu menu) {
//        return menuMapper.update(menu)==1;
//    }
//
//    /**
//     * 通过账户密码查询信息
//     *
//     * @param username
//     * @param password
//     * @return
//     */
//    @Override
//    public Menu queryInfo(String username, String password) {
//        return null;
//    }
//
//
//    @Override
//    public List<Menu> queryPMenu() {
//        return menuMapper.selectPMenu();
//    }
//
//    @Override
//    public int deleteByMenuId(int menuId) {
//        return menuMapper.deleteByMenuId(menuId);
//    }
}
